home *** CD-ROM | disk | FTP | other *** search
- /*--------------------------------------------------------------------------*/
- /* */
- /* */
- /* ------------ Bit-Bucket Software <no-Inc> */
- /* \ 10001101 / Writers and Distributors of */
- /* \ 011110 / No-Cost<no-tm> Software. */
- /* \ 1011 / */
- /* ------ */
- /* */
- /* Copyright (C) 1987, 1988, 1989 by Robert Hartman and Vincent Perriello */
- /* */
- /* */
- /* This module was originally written by Bob Hartman */
- /* */
- /* */
- /* BinkleyTerm Data */
- /* */
- /* */
- /* For complete details of the licensing restrictions, please refer */
- /* to the License agreement, which is published in its entirety in */
- /* the MAKEFILE and BT.C, and also contained in the file LICENSE.210. */
- /* */
- /* USE OF THIS FILE IS SUBJECT TO THE RESTRICTIONS CONTAINED IN THE */
- /* BINKLEYTERM LICENSING AGREEMENT. IF YOU DO NOT FIND THE TEXT OF */
- /* THIS AGREEMENT IN ANY OF THE AFOREMENTIONED FILES, OR IF YOU DO */
- /* NOT HAVE THESE FILES, YOU SHOULD IMMEDIATELY CONTACT THE AUTHORS */
- /* AT THE ADDRESSES LISTED BELOW. IN NO EVENT SHOULD YOU PROCEED TO */
- /* USE THIS FILE WITHOUT HAVING ACCEPTED THE TERMS OF THE */
- /* BINKLEYTERM LICENSING AGREEMENT, OR SUCH OTHER AGREEMENT AS YOU */
- /* ARE ABLE TO REACH WITH THE AUTHORS. */
- /* */
- /* */
- /* The Authors can be reached at the following addresses: */
- /* */
- /* Robert C. Hartman Vincent E. Perriello */
- /* Spark Software VEP Software */
- /* 427-3 Amherst Street 111 Carroll Street */
- /* CS2032, Suite 232 Naugatuck, CT 06770 */
- /* Nashua, NH 03061 */
- /* */
- /* FidoNet 1:132/101 FidoNet 1:141/491 */
- /* Data (603) 888-8179 Data (203) 729-7569 */
- /* */
- /* Please feel free to contact us at any time to share your comments */
- /* about our software and/or licensing policies. */
- /* */
- /*--------------------------------------------------------------------------*/
-
- extern char *mtext[];
-
- extern struct baud_str btypes[];
-
- extern struct parse_list DOS_commands[];
-
-
- extern int locate_x, locate_y, port_ptr;
-
- extern int share; /* if 1, don't uninit FOSSIL */
- extern int net_params; /* if 1, net params complete */
- extern int un_attended;
- extern int command_line_un;
- extern int overwrite;
- extern int redo_dynam;
- extern int fullscreen;
- extern int do_screen_blank;
- extern int screen_blank;
- extern int BBStimeout;
- extern int loglevel;
- extern int gong_allowed;
- extern int MAXport;
- extern int pvtnet;
- extern int poll_tries;
-
- extern int com_port;
- extern unsigned int comm_bits;
- extern unsigned int parity;
- extern unsigned int stop_bits;
- extern unsigned int carrier_mask;
- extern unsigned int handshake_mask;
-
- extern int baud; /* Index to baud table */
- extern int cur_baud; /* Current baud rate */
- extern int max_baud; /* Maximum baud rate */
-
- extern char *modem_init; /* Used to init modem */
- extern char *modem_busy; /* Take modem offhook */
- extern char *predial; /* Pre-dial setup */
- extern char *postdial; /* Post-dial cleanup */
-
- extern unsigned int matrix_mask;
- extern char *system_name;
- extern char *sysop;
- extern char *net_info;
- extern char *hold_area;
- extern ADDR alias[];
- extern int num_addrs;
- extern int assumed;
- extern int boss_net;
- extern int boss_node;
-
- extern char *CurrentNetFiles;
- extern char *CurrentOKFile;
- extern char *CurrentFILES;
- extern char *CurrentAbout;
- extern char *CurrentReqTemplate;
- extern int CurrentReqLim;
-
- extern struct secure DEFAULT;
- extern struct secure KNOWN;
- extern struct secure PROT;
-
- extern byte *Txbuf; /* Pointer to transmit
- * buffer */
- extern byte *Secbuf; /* Pointer to receive buffer */
-
- extern char *native_protocols;
- extern char *extern_protocols;
- extern char *protocols[];
- extern int extern_index;
- extern struct prototable protos[];
-
- extern char *ext_mail_string[]; /* String for UUCP, etc. */
- extern int lev_ext_mail[]; /* Errorlevel for ext mail */
- extern int num_ext_mail; /* Number of ext mails */
- extern char *BBSopt;
- extern char *BBSbanner;
- extern char *BBSreader;
- extern char *BOSSphone;
- extern char *BOSSpwd;
- extern char *download_path;
- extern char *BBSnote;
- extern char *MAILnote;
-
- extern char *BINKpath;
- extern char capturename[];
- extern char *log_name;
- extern char *config_name;
- extern char *swapdir;
-
- extern char *scan_list[];
- extern char junk[];
- extern REGIONP wholewin;
- extern REGIONP settingswin;
- extern REGIONP historywin;
- extern REGIONP holdwin;
- extern REGIONP callwin;
- extern REGIONP filewin;
-
- extern PN_TRNS *pn;
- extern FILE *status_log;
- extern int boxtype;
- extern int modemring;
- extern int no_collide;
- extern int cursor_col;
- extern int cursor_row;
- extern char *ans_str;
- extern char *keys[];
- extern char *shells[];
- extern struct parse_list rspverbs[];
-
- extern struct parse_list config_lines[];
-
- extern int got_arcmail;
- extern int got_packet;
- extern int got_mail;
- extern int mail_finished;
- extern int sent_mail;
- extern int remote_zone;
- extern int remote_net;
- extern int remote_node;
- extern int remote_point;
- extern int remote_capabilities;
- extern int Netmail_Session;
- extern char *remote_password;
- extern char *BBSesc;
- extern char *noBBS;
- extern int no_pickup;
- extern int no_WaZOO;
- extern int no_WaZOO_Session;
- extern int made_request; /* WaZOO file request flag */
- extern int isOriginator;
- extern long total_bytes;
-
- extern char *NothingToSend_msg;
-
- extern char *request_template;
-
- extern char *ext_flags;
-
- extern int net_problems; /* This should be external */
-
- extern char *prodcode[];
-
- extern char no_zapzed;
- extern int hup;
- extern int on_our_nickel;
-
- extern char fossil_buffer[];
- extern char out_buffer[];
- extern char *fossil_fetch_pointer;
- extern char *out_send_pointer;
- extern int fossil_count;
- extern int out_count;
- extern int old_fossil;
- extern int rev3;
- extern char ctrlc_ctr;
-
- extern FOSINFO fossil_info;
-
- extern char no_requests;
- extern int who_is_he;
-
- extern int curmudgeon; /* 1 = Randy Bush */
- extern int small_window;
- extern int no_overdrive;
-
- #ifdef JANUS
- extern int janus_baud;
- extern byte JANUS_WaitFlag; /* Tells JANUS_RawByte()
- * whether or not to wait */
- extern word JANUS_TimeoutSecs; /* How long to wait for
- * various things */
- #endif
-
- extern int called_zone, called_net, called_node, mail_only;
- extern int caller;
- extern int more_mail;
-
-
- extern int doing_poll;
-
- extern char BBSwelcome[];
- extern char *aftermail;
-
- extern char *outb[];
-
- extern int find_counter;
- /*PLF Sat 05-06-1989 01:03:34 */
- /* see comment in data.c extern struct FILEINFO dta_str; */
- extern char next_one[];
-
- extern int slowmodem;
-
- extern PN_TRNS *pn_head;
-
- extern int have_dv;
- extern int have_ddos;
- extern int have_tv;
- extern int have_ml;
- extern int lock_baud;
-
- extern char e_input[];
-
- extern char stat_line[];
- extern char *Loc_msg;
-
- extern char *_s_mdm7idunno;
- extern char *_s_mdm7giveup;
- extern char *_s_mdm7toolong;
- extern char *_s_mdm7chksum;
-
- extern char *PACKET_msg;
- extern char *FIND_msg;
- extern char *IDUNNO_msg;
- extern char *FLAGGING_msg;
- extern char *NOTSENT_msg;
- extern char *TRUNC_msg;
- extern char *RENAME_msg;
- extern char *MEMOVFL_msg;
- extern char *CAN_msg;
- extern char *DEVICE_msg;
- extern char *KBD_msg;
- extern char *TIME_msg;
- extern char *CARRIER_msg;
- extern char *READ_msg;
- extern char *SEEK_msg;
- extern char *NAK_msg;
- extern char *FUBAR_msg;
- extern char *CMPL_msg;
- extern char *CRC_msg;
- extern char *EOT_msg;
- extern char *SYNC_msg;
- extern char *CHK_msg;
- extern char *SHRT_msg;
- extern char *IO_msg;
- extern char *CREATE_msg;
- extern char *CLOSE_msg;
- extern char *UNLINK_msg;
- extern char *UNLINKING_msg;
- extern char *OPEN_msg;
- extern char *WRITE_msg;
- extern char *NOTHING_msg;
- extern char *local_CEOL;
-
- extern char *wkday[];
-
- extern int newnodelist;
- extern int autobaud;
-
- extern int found_zone; /* zone we found */
- extern struct _newnode newnodedes; /* structure in new list */
- extern char far *node_index;
-
- extern HISTORY hist;
- extern EVENT *e_ptrs[];
- extern int requests_ok;
- extern int num_events;
- extern int cur_event;
- extern int got_sched;
- extern int noforce;
- extern int no_zones;
- extern int max_connects;
- extern int max_noconnects;
- extern int server_mode;
- extern char *packer;
- extern char *cleanup;
- extern char *answerback;
-
- extern long TX_FileSize;
- extern long TX_StTime;
- extern int TX_OldETA;
-
- extern long RX_FileSize;
- extern long RX_StTime;
- extern int RX_OldETA;
-
- extern byte *ResendingFrom;
- extern byte *XFER_str;
- extern long total_bytes;
-
- extern char *script_path; /* Where the script files
- * live */
-
- extern char Rxhdr[]; /* Received header */
- extern char Txhdr[]; /* Transmitted header */
-
- /*PLF Fri 05-05-1989 06:48:47 ; see comment in data.c
- * #ifndef GENERIC
- * extern long *RXlong;
- * extern long *TXlong;
- *
- * #endif
- */
- extern long Rxpos; /* Received file position */
- extern int Txfcs32; /* TURE means send binary
- * frames with 32 bit FCS */
- extern int Crc32t; /* Display flag indicating
- * 32 bit CRC being sent */
- extern int Crc32; /* Display flag indicating
- * 32 bit CRC being received */
- extern int Znulls; /* # of nulls to send at
- * beginning of ZDATA hdr */
-
- extern int Rxtimeout; /* Tenths of seconds to wait
- * for something */
- extern int Rxframeind; /* ZBIN ZBIN32,ZHEX type of
- * frame received */
-
- extern byte *Filename; /* Name of the file being
- * up/downloaded */
-
- extern byte *Skip_msg;
- extern byte *Cancelled_msg;
- extern word z_size;
-
-
- extern byte Resume_WaZOO; /* Flags resumption of
- * aborted WaZOO xfer */
- extern byte Resume_name[]; /* "Real" name of file being
- * received */
- extern byte Resume_info[]; /* File size&time info for
- * rx file */
- extern byte Abortlog_name[]; /* Path of WaZOO aborted
- * xfer log */
-
- extern PFI3 nodefunc; /* Nodelist function to use */
-
- /*extern int errno;*/ /*PLF Mon 05-08-1989 05:40:13; gives error in large model. */
- extern int _NEAR _CDECL errno; /* XENIX style error number */
-
- extern COLORS colors;
-
- extern int (far pascal *vfossil_funcs[]) ();
-
- extern int vfossil_installed;
-
- extern char *logptr;
-
- extern MAILP mail_top;
- extern MAILP next_mail;
-
- extern char mdm_reliable[];
-
- extern long cr3tab[];
-
- extern unsigned short crctab[];
-